#ifdef DECLARE_GPR
DECLARE_GPR(x0 , zero, 0 )
DECLARE_GPR(x1 , ra  , 1 )
DECLARE_GPR(x2 , sp  , 2 )
DECLARE_GPR(x3 , gp  , 3 )
DECLARE_GPR(x4 , tp  , 4 )
DECLARE_GPR(x5 , t0  , 5 )
DECLARE_GPR(x6 , t1  , 6 )
DECLARE_GPR(x7 , t2  , 7 )
DECLARE_GPR(x8 , s0  , 8 )
DECLARE_GPR(x9 , s1  , 9 )
DECLARE_GPR(x10, a0  , 10)
DECLARE_GPR(x11, a1  , 11)
DECLARE_GPR(x12, a2  , 12)
DECLARE_GPR(x13, a3  , 13)
DECLARE_GPR(x14, a4  , 14)
DECLARE_GPR(x15, a5  , 15)
DECLARE_GPR(x16, a6  , 16)
DECLARE_GPR(x17, a7  , 17)
DECLARE_GPR(x18, s2  , 18)
DECLARE_GPR(x19, s3  , 19)
DECLARE_GPR(x20, s4  , 20)
DECLARE_GPR(x21, s5  , 21)
DECLARE_GPR(x22, s6  , 22)
DECLARE_GPR(x23, s7  , 23)
DECLARE_GPR(x24, s8  , 24)
DECLARE_GPR(x25, s9  , 25)
DECLARE_GPR(x26, s10 , 26)
DECLARE_GPR(x27, s11 , 27)
DECLARE_GPR(x28, t3  , 28)
DECLARE_GPR(x29, t4  , 29)
DECLARE_GPR(x30, t5  , 30)
DECLARE_GPR(x31, t6  , 31)
#endif
#ifdef DECLARE_FPR
DECLARE_FPR(f0 , ft0 , 0 )
DECLARE_FPR(f1 , ft1 , 1 )
DECLARE_FPR(f2 , ft2 , 2 )
DECLARE_FPR(f3 , ft3 , 3 )
DECLARE_FPR(f4 , ft4 , 4 )
DECLARE_FPR(f5 , ft5 , 5 )
DECLARE_FPR(f6 , ft6 , 6 )
DECLARE_FPR(f7 , ft7 , 7 )
DECLARE_FPR(f8 , fs0 , 8 )
DECLARE_FPR(f9 , fs1 , 9 )
DECLARE_FPR(f10, fa0 , 10)
DECLARE_FPR(f11, fa1 , 11)
DECLARE_FPR(f12, fa2 , 12)
DECLARE_FPR(f13, fa3 , 13)
DECLARE_FPR(f14, fa4 , 14)
DECLARE_FPR(f15, fa5 , 15)
DECLARE_FPR(f16, fa6 , 16)
DECLARE_FPR(f17, fa7 , 17)
DECLARE_FPR(f18, fs2 , 18)
DECLARE_FPR(f19, fs3 , 19)
DECLARE_FPR(f20, fs4 , 20)
DECLARE_FPR(f21, fs5 , 21)
DECLARE_FPR(f22, fs6 , 22)
DECLARE_FPR(f23, fs7 , 23)
DECLARE_FPR(f24, fs8 , 24)
DECLARE_FPR(f25, fs9 , 25)
DECLARE_FPR(f26, fs10, 26)
DECLARE_FPR(f27, fs11, 27)
DECLARE_FPR(f28, ft8 , 28)
DECLARE_FPR(f29, ft9 , 29)
DECLARE_FPR(f30, ft10, 30)
DECLARE_FPR(f31, ft11, 31)
#endif